home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
The World of Computer Software.iso
/
pcmagwin.zip
/
SYSMON.H
< prev
next >
Wrap
C/C++ Source or Header
|
1992-12-16
|
2KB
|
64 lines
//
// SysMon.H -- Header File for Windows/NT version of SysMon.C
//
#define WIN16 FALSE
#define THUMBPOS HIWORD(wParam)
struct decodeMsg { // structure associates
UINT Code; // messages or menu IDs
LONG (*Fxn)(HWND, UINT, UINT, LONG); }; // with a function
struct decodeUINT { // structure associates
UINT Code; // UINTs with a string
char * Name; };
// declare pointer types for performance
// data structures defined in WINPERF.H
typedef PERF_DATA_BLOCK *PPERFDATA;
typedef PERF_OBJECT_TYPE *PPERFGROUP;
typedef PERF_INSTANCE_DEFINITION *PPERFINSTANCE;
typedef PERF_COUNTER_BLOCK *PPERFCOUNTERS;
// arbitrary menu identifiers
#define IDM_EXIT 101
#define IDM_ABOUT 102
#define IDM_OBJECT 103
#define IDM_PROCESS 104
#define IDM_REFRESH 105
// Function prototypes
int APIENTRY WinMain(HANDLE, HANDLE, PSTR, int);
BOOL InitApp(HANDLE, int);
BOOL TermApp(HANDLE);
LONG CALLBACK FrameWndProc(HWND, UINT, UINT, LONG);
BOOL CALLBACK AboutDlgProc (HWND, UINT, UINT, LONG);
WORD CALLBACK TimerProc(HWND, UINT, UINT, LONG);
LONG DoDestroy(HWND, UINT, UINT, LONG);
LONG DoClose(HWND, UINT, UINT, LONG);
LONG DoPaint(HWND, UINT, UINT, LONG);
LONG DoSize(HWND, UINT, UINT, LONG);
LONG DoSetFocus(HWND, UINT, UINT, LONG);
LONG DoCommand(HWND, UINT, UINT, LONG);
LONG DoVScroll(HWND, UINT, UINT, LONG);
LONG DoMenuExit(HWND, UINT, UINT, LONG);
LONG DoMenuAbout(HWND, UINT, UINT, LONG);
LONG DoDisplayType(HWND, UINT, UINT, LONG);
LONG DoRefresh(HWND, UINT, UINT, LONG);
VOID Repaint(VOID);
VOID ConfigWindow(VOID);
VOID PaintLine(HDC hdc, INT line);
VOID AddLine(char *);
VOID SetCurLine(INT);
VOID SetWindowCaption(char *);
VOID UpdateProfile(VOID);
VOID EmptyLines(VOID);
VOID WalkObjects(VOID);
VOID WalkProcesses(VOID);
BOOL GetPerfData(VOID);
BOOL GetObjectTitles(VOID);
PSTR FindTitle(INT);
PPERFGROUP FindGroup(PSTR);